package org.example.classtopia.Service;

import org.example.classtopia.Model.dto.CategoryCreateDTO;
import org.example.classtopia.Model.dto.CategoryUpdateDTO;
import org.example.classtopia.Model.Entity.Category;
import org.example.classtopia.Model.vo.CategoryVO;

import java.util.List;

/**
 * 分类服务接口
 */
public interface CategoryService {

    Category createCategory(CategoryCreateDTO categoryCreateDTO);

    CategoryVO getCategoryById(Long id);

    List<CategoryVO> getAllCategories(int offset, int limit);

    boolean updateCategory(CategoryUpdateDTO categoryUpdateDTO);

    boolean deleteCategoryById(Long id);

    List<CategoryVO> getCategoriesByStatus(Byte status, int offset, int limit);
}


